Common use

get_parent_class

返回对象或类的父类名

class Father {}
class Child extends Father
{
    public function __construct()
    {
        echo get_parent_class($this);
    }
}

new Child(); // Father
// 无父类则返回false
var_export(get_parent_class('Father')); // false

phpinfo

查看PHP版本和扩展信息

echo phpinfo();

extension_loaded

检查一个扩展是否已经加载

if (!extension_loaded('redis')) { // 判断是否有redis扩展
    throw new \BadFunctionCallException('not support: redis');
}

memory_get_usage

返回分配给php的内存量

echo memory_get_usage(), PHP_EOL; // 119184
$var = str_repeat("liuhui", 10000);
echo memory_get_usage(), PHP_EOL; // 179320
unset($var); 
echo memory_get_usage(), PHP_EOL; // 119224

getenv

取得系统的环境变量(不支持IIS的isapi方式运行的PHP)

getenv('REMOTE_ADDR'); // 172.19.0.1
// 同样可以获取到客户端的IP地址, 支持IIS的isapi方式运行的PHP
$_SERVER['REMOTE_ADDR']; // 172.19.0.1